#include "../../domain.h"
#include "./photo.h"
#include "./test_photo.h"

void test_photo(){
    FotoTesteUnidade testeFoto;
    testeFoto.setUp();
    testeFoto.testValidSet();
    testeFoto.tearDown();
}

void FotoTesteUnidade::setUp(){
}

void FotoTesteUnidade::tearDown(){
}

void FotoTesteUnidade::testValidSet(){
    /** Variaveis internas aos testes */
    string identificador;
    Identifier identifier;
    Photo photo;

    /** Inicio de Sets para as variaveis */

    while(true){
        cout << "Cadastrando uma foto!" << endl;
            cout << endl << "Digite o identificador:";
            cin  >> identificador;
        try{
            identifier.set(identificador);
            photo.setIdentifier(identifier);
            cout << endl << endl << "Cadastro bem sucedido: " << photo.getIdentifier().get() << endl;
            break;
        }catch(invalid_argument ia){
            cout << endl << ia.what();
            cout << endl << endl << "Digite algo para continuar";
            getchar();
        }
    }

    /** Inicio das comparacoes com as variaveis de foto
    if(photo.getIdentifier().get() != identificador)
        throw "Identificador com problema de igualdade;";*/

}
